package Socket;



import Modelo.Escenario;


import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import java.util.TreeMap;


public class RunCliente implements KeyListener{

	Cliente cliente;
        Escenario escena;

        TreeMap<Integer, Integer> teclas;



	public  RunCliente(Cliente c){

            cliente = c;
            escena = new Escenario("SimTrafic Cliente");

            teclas = new TreeMap<Integer, Integer>();
            teclas.put(38, 0);
            teclas.put(40, 1);
            teclas.put(37, 2);
            teclas.put(39, 3);

            escena.addKeyListener(this);


	}

      


	@Override
	public void keyPressed(KeyEvent e) {
		   try {
	            getClass().getMethod("tecla" + teclas.get(e.getKeyCode()),
	                    (Class[]) null).invoke(this, (Object[]) null);

	        } catch (Exception ex) {}
	}

      	@Override
        public void keyTyped(KeyEvent e) {}

        @Override
        public void keyReleased(KeyEvent e) {}





	public void tecla0(){
               //System.out.println("APRETE TECLA CERO");

            cliente.setTecla(0);
		
	}

	 public void tecla1(){
                     //           System.out.println("APRETE TECLA UNO");

                                cliente.setTecla(1);
      //      cliente.enviarTecla(1);

	 }

         public void tecla2(){
	  //               System.out.println("APRETE TECLA DOS");

                         cliente.setTecla(2);
  //           cliente.enviarTecla(2);

         }

         public void tecla3(){
             cliente.setTecla(3);
          //                      System.out.println("APRETE TECLA TRES");

    //         cliente.enviarTecla(3);

	 }

	



	


}
